---
title: AppSecurityRole
summary: API reference for AppSecurityRole.
status: draft
owner: SAIF BOF documentation team
last_reviewed: 2026-08-21
library: SAIF.Application
reference_type: embedded
---

# AppSecurityRole

`AppSecurityRole` (declared in `Enums.vb`) is a top-level enum with the same name and member values (`ViewOnly`, `Update`, `NoAccess`) as the nested `AppManagerBase.AppSecurityRole` enum. These are two distinct CLR types despite the identical name and members; it could not be determined from this library alone which one downstream consumers actually reference, or whether this is a leftover duplicate.**

## Purpose
- Provide the same access-level vocabulary as `AppManagerBase.AppSecurityRole`, but as a standalone top-level type usable without a dependency on `AppManagerBase` itself.*

## Context
- Namespace: `SAIF.Application`
- Assembly/package: `SAIF.Application` (embedded library)

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `ViewOnly` | `ViewOnly` | Represents read-only access level. |
| `Update` | `Update` | Represents update access level. |
| `NoAccess` | `NoAccess` | Represents no-access level. |

## Behavioral notes
- No code within this library was found to reference this top-level enum directly; its actual consumers, and whether it is redundant with the nested `AppManagerBase.AppSecurityRole`, could not be determined from this library alone.**

## Constraints and usage notes
- Consumers must be careful to distinguish this top-level type from `AppManagerBase.AppSecurityRole` — they are not interchangeable at the CLR type level despite identical names/members.

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- `SAIF.Application\Enums.vb`
